// 临时变量
let target = null

// 依赖收集池
const pool = []

Object.defineProperty({}, 'name', {
  get() {
    // 进行依赖收集
    pool.push(target)
    return ''
  },
  set() {
    // 执行此处 知道数据发生了变化
  }
})
// 执行过程：
// 1. 当渲染watcher创建的时候，会把渲染watcher赋值给 target
// 2. 当模板中执行重写的get方法时，就可以收集依赖
// 3. 修改模板中变量的时候，触发set方法，依赖触发
